/**
 * 
 */
package com.lostad.app.common.service;

import java.util.List;

import com.hlmedicals.app.system.entity.HisDepart;
import com.hlmedicals.app.system.entity.HisDoctor;
import com.hlmedicals.app.system.entity.HisPatient;
import com.hlmedicals.app.system.entity.HisThirdParty;
import com.hlmedicals.app.system.entity.TSType;
import com.hlmedicals.app.system.entity.TSTypegroup;

/**
 * @author tgq
 *
 */
public interface CacheService {

	/**
	 *方法的说明
	 * @param 
	 * @return HisPatient
	 */
   public void saveOrUpdateHisPatient(HisPatient hisPatient);
   public void delHisPatient(HisPatient hisPatient);
   public HisPatient  getHisPatient(String id) ;
   //医生
   public HisDoctor getHisDoctor(String id) ;
   public void saveOrUpdateHisDoctor(HisDoctor hisDoctor);
   /**
	 * 从缓存中加载字典分组
	 * @param  typegroupcode  分组的code值
	 * @return TSTypegroup
	 */
  public TSTypegroup getTypeGroupByCode(String typegroupcode);
  public TSType getTypeByCode(String typegroupcode,String typecode);
/**
 *方法的说明
 * @param 
 * @return void
 */
public void saveOrUpdateTSType(TSType type);
/**
 *方法的说明
 * @param 
 * @return List<TSType>
 */
public List<TSType> listType(String typegroupCode);
/**
 *方法的说明
 * @param 
 * @return void
 */
public void saveOrUpdateTSTypeGroup(TSTypegroup group);
/**
 *方法的说明
 * @param 
 * @return HisDepart
 */
public HisDepart getHisDepart(String orgid);
/**
 *方法的说明
 * @param 
 * @return String
 */

public void saveOrUpdateThirdParty(HisThirdParty hisThirdParty);
public HisThirdParty  getHisThirdParty(String id) ;
/**
 *方法的说明
 * @param 
 * @return void
 */
public void removeTSType(TSType type);
}
